/* 问题记录 */
// 1 通过url传递的参数模拟及真机获取方式不同
//   var strArr=(uexWindow.getUrlQuery() // 真机
//   || window.location.search.substring(1)).split('&') // appcan 测试
/**
 * @widoc $.getUrlParams
 * @namespace aux
 * @depends browser/$.browser
 * @des 获取 url 中的参数集合。
 * @type function
 * @return {Object} obj 返回对象 以键(string)值(string)对组成的对象存储参数
 */
$.getUrlParams = function(){
    var strArr = (uexWindow.getUrlQuery() // TODO 为兼容 appcan pc端测试程序与手机测试的差异
    || window.location.search.substring(1)).split('&') // appcan 测试
        , params = {};
    var key, val;
    for(var i = 0, arr, len = strArr.length; i < len; i++){
        arr = strArr[i].split('=');
        key = arr[0];// 键
        if(key){
            val = arr.length > 1 ? decodeURIComponent(arr[1]) : '';// 值
            if($.browser.versions.ios){// TODO 发现有些情况下需要解码两次（目前测试了部分ios机型）
                val = decodeURIComponent(arr[1]);
            }
            params[key] = val;
        }
    }
    return params;
};